package com.ssyc.common.manager;

import android.content.Context;

import cn.sharesdk.onekeyshare.OnekeyShare;

/**
 * 一键分享的管理类
 * Created by Administrator on 2018/6/7 0007.
 */

public class ShareManager {

    /*实现单例模式,使用classLoader加载机制实现,线程安全效率高*/
    private static class LazyHolder {
        private static final ShareManager INSTANCE = new ShareManager();
    }

    public static final ShareManager newInstance() {
        return LazyHolder.INSTANCE;
    }

    private ShareManager() {
    }

    /**
     * 分享的方法
     *
     * @param context  上下文
     * @param title    分享的标题
     * @param titleurl QQ和QQ空间的跳转链接
     * @param content  分享的内容
     * @param imgUrl   分享图片的地址(本地图片必须保证SDcard下面存在此张图片/sdcard/test.jpg)
     * @param url      分享的链接地址,在微信,微博,Facebook等平台使用
     */
    public void showOneShare(Context context, String title, String titleurl, String content, String imgUrl, String url, OneKeyShareCallback oneKeyShareCallback) {

        OnekeyShare oks = new OnekeyShare();

        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        // title标题，微信、QQ和QQ空间等平台使用
        oks.setTitle(title);

        // titleUrl QQ和QQ空间跳转链接
        oks.setTitleUrl(titleurl);

        // text是分享文本，所有平台都需要这个字段
        oks.setText(content);
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
//        oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        //本地图片
//        oks.setImagePath(imgUrl);

        //网络图片
        oks.setImageUrl(imgUrl);

        // url在微信、微博，Facebook等平台中使用
        oks.setUrl(url);

        //设置回调
        oks.setCallback(oneKeyShareCallback);

        // 启动分享GUI
        oks.show(context);
    }


}
